<%@ page import="zhangcy.day0109.carlottery.po.User" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: 小香菜
  Date: 2023/1/10
  Time: 9:41
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>EL表达式</title>
    <%
//        定义一个Java变量
        String name = "杨雷2号";
//        当前页面对象
        pageContext.setAttribute("elNamePageContext", name);
//        同一个请求内置对象
        request.setAttribute("elNameRequest", name);
//        同一个会话内置对象
        session.setAttribute("elNameSession", name);
//        同一个web应用内置对象，数据存储
        application.setAttribute("elNameApplication", name);
//        定义一个Java对象
        User user = new User();
        user.setUserName("杨雷");
        user.setPhone("18759655896");
        request.setAttribute("user", user);
//        定义一个Java数组
        int[] nums = {23, 5, 99, 65, 34};
        request.setAttribute("nums", nums);
//        定义一个集合对象
        List<User> userList = new ArrayList<>();
        userList.add(new User("杨雷1", "18756982635"));
        userList.add(new User("杨雷2", "19923655548"));
        userList.add(new User("杨雷3", "13754996258"));
        request.setAttribute("userList", userList);
    %>
    <style>
        li{
            line-height: 32px;
            font-size: 17px;
        }
    </style>
</head>
<body>
    <div>
        <ul>
            <li>使用jsp小脚本等号输出：<%=name%></li>
            <li>使用jsp内置对象out.println()输出：<% out.print("姓名" + name); %></li>
            <li>使用jsp内置对象pageContext提供的setAttribute获取数据：<%=pageContext.getAttribute("elNamePageContext")%></li>
            <li>使用jsp内置对象request提供的setAttribute获取数据：<%=request.getAttribute("elNameRequest")%></li>
            <li>使用jsp内置对象session提供的setAttribute获取数据：<%=session.getAttribute("elNameSession")%></li>
            <li>使用jsp内置对象application提供的setAttribute获取数据：<%=application.getAttribute("elNameApplication")%></li>
            <li>使用jsp中EL表达式输出elNamePageContext：${elNamePageContext}</li>
            <li>使用jsp中EL表达式输出elNameRequest：${elNameRequest}</li>
            <li>使用jsp中EL表达式输出elNameSession：${elNameSession}</li>
            <li>使用jsp中EL表达式输出elNameApplication：${elNameApplication}</li>
            <li>使用jsp中EL表达式获取输出对象：${user.userName}</li>
            <li>使用jsp中EL表达式获取输出数组：${nums[0]}</li>
            <li>使用jsp中EL表达式获取输出数组：${nums[1]}</li>
            <li>使用jsp中EL表达式获取输出数组：${nums[2]}</li>
            <li>使用jsp中EL表达式获取输出数组：${nums[3]}</li>
            <li>使用jsp中EL表达式获取输出数组：${nums[4]}</li>
            <li>使用jsp中EL表达式获取输出集合：${userList.get(0)}</li>
            <li>使用jsp中EL表达式获取输出集合：${userList.get(1)}</li>
            <li>使用jsp中EL表达式获取输出集合：${userList.get(2)}</li>
        </ul>
    </div>
</body>
</html>
